package net.ibizsys.modelingai.assistant.dto.uxdevslnsys;


import java.sql.Timestamp;
import java.util.List;
import java.math.BigDecimal;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonIgnore;
import net.ibizsys.runtime.util.DataTypeUtils;
import net.ibizsys.modelingai.runtime.util.EntityDTOBase;

public class UXDevSlnSysDTO extends net.ibizsys.modelingai.runtime.util.EntityDTOBase{

    /**
    * 属性: DSL代码
    */
    public final static String FIELD_DSL = "dsl";

    /**
    * 属性: 模型结构数据
    */
    public final static String FIELD_DATA = "data";

    /**
    * 属性: 代码名称
    */
    public final static String FIELD_CODENAME = "codename";

    /**
    * 属性: 建立时间
    */
    public final static String FIELD_CREATEDATE = "createdate";

    /**
    * 属性: 建立人
    */
    public final static String FIELD_CREATEMAN = "createman";

    /**
    * 属性: 中文名称
    */
    public final static String FIELD_LOGICNAME = "logicname";

    /**
    * 属性: 备注
    */
    public final static String FIELD_MEMO = "memo";

    /**
    * 属性: 数据开发系统标识
    */
    public final static String FIELD_PSDEVSLNSYSID = "psdevslnsysid";

    /**
    * 属性: 数据开发系统名称
    */
    public final static String FIELD_PSDEVSLNSYSNAME = "psdevslnsysname";

    /**
    * 属性: 系统类型
    */
    public final static String FIELD_SYSTYPE = "systype";

    /**
    * 属性: 系统版本
    */
    public final static String FIELD_SYSVER = "sysver";

    /**
    * 属性: 更新时间
    */
    public final static String FIELD_UPDATEDATE = "updatedate";

    /**
    * 属性: 更新人
    */
    public final static String FIELD_UPDATEMAN = "updateman";

    /**
    * 属性: 版本类型
    */
    public final static String FIELD_VCTYPE = "vctype";

    /**
     * 设置「DSL代码」
     * @param val
     */
    @JsonIgnore
    public UXDevSlnSysDTO setDSL(String val) {
        this._set(FIELD_DSL, val);
        return this;
    }

    /**
     * 获取「DSL代码」值
     *
     */
    @JsonIgnore
    public String getDSL() {
        return DataTypeUtils.asString(this._get(FIELD_DSL), null);
    }

    /**
     * 判断 「DSL代码」是否有值
     *
    */
    @JsonIgnore
    public boolean containsDSL() {
        return this._contains(FIELD_DSL);
    }

    /**
     * 重置 「DSL代码」
     *
    */
    @JsonIgnore
    public UXDevSlnSysDTO resetDSL() {
        this._reset(FIELD_DSL);
        return this;
    }

    /**
     * 设置「模型结构数据」
     * @param val
     */
    @JsonIgnore
    public UXDevSlnSysDTO setData(String val) {
        this._set(FIELD_DATA, val);
        return this;
    }

    /**
     * 获取「模型结构数据」值
     *
     */
    @JsonIgnore
    public String getData() {
        return DataTypeUtils.asString(this._get(FIELD_DATA), null);
    }

    /**
     * 判断 「模型结构数据」是否有值
     *
    */
    @JsonIgnore
    public boolean containsData() {
        return this._contains(FIELD_DATA);
    }

    /**
     * 重置 「模型结构数据」
     *
    */
    @JsonIgnore
    public UXDevSlnSysDTO resetData() {
        this._reset(FIELD_DATA);
        return this;
    }

    /**
     * 设置「代码名称」
     * @param val
     */
    @JsonIgnore
    public UXDevSlnSysDTO setCodeName(String val) {
        this._set(FIELD_CODENAME, val);
        return this;
    }

    /**
     * 获取「代码名称」值
     *
     */
    @JsonIgnore
    public String getCodeName() {
        return DataTypeUtils.asString(this._get(FIELD_CODENAME), null);
    }

    /**
     * 判断 「代码名称」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCodeName() {
        return this._contains(FIELD_CODENAME);
    }

    /**
     * 重置 「代码名称」
     *
    */
    @JsonIgnore
    public UXDevSlnSysDTO resetCodeName() {
        this._reset(FIELD_CODENAME);
        return this;
    }

    /**
     * 设置「建立时间」
     * @param val
     */
    @JsonIgnore
    public UXDevSlnSysDTO setCreateDate(Timestamp val) {
        this._set(FIELD_CREATEDATE, val);
        return this;
    }

    /**
     * 获取「建立时间」值
     *
     */
    @JsonIgnore
    public Timestamp getCreateDate() {
        return DataTypeUtils.asDateTimeValue(this._get(FIELD_CREATEDATE), null);
    }

    /**
     * 判断 「建立时间」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCreateDate() {
        return this._contains(FIELD_CREATEDATE);
    }

    /**
     * 重置 「建立时间」
     *
    */
    @JsonIgnore
    public UXDevSlnSysDTO resetCreateDate() {
        this._reset(FIELD_CREATEDATE);
        return this;
    }

    /**
     * 设置「建立人」
     * 代码表[云系统操作者]
     * @param val
     */
    @JsonIgnore
    public UXDevSlnSysDTO setCreateMan(String val) {
        this._set(FIELD_CREATEMAN, val);
        return this;
    }

    /**
     * 获取「建立人」值
     * 代码表[云系统操作者]
     *
     */
    @JsonIgnore
    public String getCreateMan() {
        return DataTypeUtils.asString(this._get(FIELD_CREATEMAN), null);
    }

    /**
     * 判断 「建立人」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCreateMan() {
        return this._contains(FIELD_CREATEMAN);
    }

    /**
     * 重置 「建立人」
     *
    */
    @JsonIgnore
    public UXDevSlnSysDTO resetCreateMan() {
        this._reset(FIELD_CREATEMAN);
        return this;
    }

    /**
     * 设置「中文名称」
     * @param val
     */
    @JsonIgnore
    public UXDevSlnSysDTO setLogicName(String val) {
        this._set(FIELD_LOGICNAME, val);
        return this;
    }

    /**
     * 获取「中文名称」值
     *
     */
    @JsonIgnore
    public String getLogicName() {
        return DataTypeUtils.asString(this._get(FIELD_LOGICNAME), null);
    }

    /**
     * 判断 「中文名称」是否有值
     *
    */
    @JsonIgnore
    public boolean containsLogicName() {
        return this._contains(FIELD_LOGICNAME);
    }

    /**
     * 重置 「中文名称」
     *
    */
    @JsonIgnore
    public UXDevSlnSysDTO resetLogicName() {
        this._reset(FIELD_LOGICNAME);
        return this;
    }

    /**
     * 设置「备注」
     * @param val
     */
    @JsonIgnore
    public UXDevSlnSysDTO setMemo(String val) {
        this._set(FIELD_MEMO, val);
        return this;
    }

    /**
     * 获取「备注」值
     *
     */
    @JsonIgnore
    public String getMemo() {
        return DataTypeUtils.asString(this._get(FIELD_MEMO), null);
    }

    /**
     * 判断 「备注」是否有值
     *
    */
    @JsonIgnore
    public boolean containsMemo() {
        return this._contains(FIELD_MEMO);
    }

    /**
     * 重置 「备注」
     *
    */
    @JsonIgnore
    public UXDevSlnSysDTO resetMemo() {
        this._reset(FIELD_MEMO);
        return this;
    }

    /**
     * 设置「数据开发系统标识」
     * @param val
     */
    @JsonIgnore
    public UXDevSlnSysDTO setPSDevSlnSysId(String val) {
        this._set(FIELD_PSDEVSLNSYSID, val);
        return this;
    }

    @JsonIgnore
    public UXDevSlnSysDTO setId(String val) {
        this.setPSDevSlnSysId(val);
        return this;
    }

    /**
     * 获取「数据开发系统标识」值
     *
     */
    @JsonIgnore
    public String getPSDevSlnSysId() {
        return DataTypeUtils.asString(this._get(FIELD_PSDEVSLNSYSID), null);
    }

    @JsonIgnore
    public String getId() {
        return getPSDevSlnSysId();
    }

    /**
     * 判断 「数据开发系统标识」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevSlnSysId() {
        return this._contains(FIELD_PSDEVSLNSYSID);
    }

    /**
     * 重置 「数据开发系统标识」
     *
    */
    @JsonIgnore
    public UXDevSlnSysDTO resetPSDevSlnSysId() {
        this._reset(FIELD_PSDEVSLNSYSID);
        return this;
    }

    /**
     * 设置「数据开发系统名称」
     * @param val
     */
    @JsonIgnore
    public UXDevSlnSysDTO setPSDevSlnSysName(String val) {
        this._set(FIELD_PSDEVSLNSYSNAME, val);
        return this;
    }

    @JsonIgnore
    public UXDevSlnSysDTO setName(String val) {
        this.setPSDevSlnSysName(val);
        return this;
    }

    /**
     * 获取「数据开发系统名称」值
     *
     */
    @JsonIgnore
    public String getPSDevSlnSysName() {
        return DataTypeUtils.asString(this._get(FIELD_PSDEVSLNSYSNAME), null);
    }

    @JsonIgnore
    public String getName() {
        return getPSDevSlnSysName();
    }

    /**
     * 判断 「数据开发系统名称」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevSlnSysName() {
        return this._contains(FIELD_PSDEVSLNSYSNAME);
    }

    /**
     * 重置 「数据开发系统名称」
     *
    */
    @JsonIgnore
    public UXDevSlnSysDTO resetPSDevSlnSysName() {
        this._reset(FIELD_PSDEVSLNSYSNAME);
        return this;
    }

    /**
     * 设置「系统类型」
     * @param val
     */
    @JsonIgnore
    public UXDevSlnSysDTO setSysType(String val) {
        this._set(FIELD_SYSTYPE, val);
        return this;
    }

    /**
     * 获取「系统类型」值
     *
     */
    @JsonIgnore
    public String getSysType() {
        return DataTypeUtils.asString(this._get(FIELD_SYSTYPE), null);
    }

    /**
     * 判断 「系统类型」是否有值
     *
    */
    @JsonIgnore
    public boolean containsSysType() {
        return this._contains(FIELD_SYSTYPE);
    }

    /**
     * 重置 「系统类型」
     *
    */
    @JsonIgnore
    public UXDevSlnSysDTO resetSysType() {
        this._reset(FIELD_SYSTYPE);
        return this;
    }

    /**
     * 设置「系统版本」
     * @param val
     */
    @JsonIgnore
    public UXDevSlnSysDTO setSysVer(String val) {
        this._set(FIELD_SYSVER, val);
        return this;
    }

    /**
     * 获取「系统版本」值
     *
     */
    @JsonIgnore
    public String getSysVer() {
        return DataTypeUtils.asString(this._get(FIELD_SYSVER), null);
    }

    /**
     * 判断 「系统版本」是否有值
     *
    */
    @JsonIgnore
    public boolean containsSysVer() {
        return this._contains(FIELD_SYSVER);
    }

    /**
     * 重置 「系统版本」
     *
    */
    @JsonIgnore
    public UXDevSlnSysDTO resetSysVer() {
        this._reset(FIELD_SYSVER);
        return this;
    }

    /**
     * 设置「更新时间」
     * @param val
     */
    @JsonIgnore
    public UXDevSlnSysDTO setUpdateDate(Timestamp val) {
        this._set(FIELD_UPDATEDATE, val);
        return this;
    }

    /**
     * 获取「更新时间」值
     *
     */
    @JsonIgnore
    public Timestamp getUpdateDate() {
        return DataTypeUtils.asDateTimeValue(this._get(FIELD_UPDATEDATE), null);
    }

    /**
     * 判断 「更新时间」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUpdateDate() {
        return this._contains(FIELD_UPDATEDATE);
    }

    /**
     * 重置 「更新时间」
     *
    */
    @JsonIgnore
    public UXDevSlnSysDTO resetUpdateDate() {
        this._reset(FIELD_UPDATEDATE);
        return this;
    }

    /**
     * 设置「更新人」
     * 代码表[云系统操作者]
     * @param val
     */
    @JsonIgnore
    public UXDevSlnSysDTO setUpdateMan(String val) {
        this._set(FIELD_UPDATEMAN, val);
        return this;
    }

    /**
     * 获取「更新人」值
     * 代码表[云系统操作者]
     *
     */
    @JsonIgnore
    public String getUpdateMan() {
        return DataTypeUtils.asString(this._get(FIELD_UPDATEMAN), null);
    }

    /**
     * 判断 「更新人」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUpdateMan() {
        return this._contains(FIELD_UPDATEMAN);
    }

    /**
     * 重置 「更新人」
     *
    */
    @JsonIgnore
    public UXDevSlnSysDTO resetUpdateMan() {
        this._reset(FIELD_UPDATEMAN);
        return this;
    }

    /**
     * 设置「版本类型」
     * @param val
     */
    @JsonIgnore
    public UXDevSlnSysDTO setVctype(String val) {
        this._set(FIELD_VCTYPE, val);
        return this;
    }

    /**
     * 获取「版本类型」值
     *
     */
    @JsonIgnore
    public String getVctype() {
        return DataTypeUtils.asString(this._get(FIELD_VCTYPE), null);
    }

    /**
     * 判断 「版本类型」是否有值
     *
    */
    @JsonIgnore
    public boolean containsVctype() {
        return this._contains(FIELD_VCTYPE);
    }

    /**
     * 重置 「版本类型」
     *
    */
    @JsonIgnore
    public UXDevSlnSysDTO resetVctype() {
        this._reset(FIELD_VCTYPE);
        return this;
    }

}
